﻿using System;

namespace NodeJS
{
    public abstract class NodeEvent
    {
        public static implicit operator NodeEvent(string s)
        {
            return null;
        }
    }

    public abstract class NodeEvent<T> : NodeEvent
    {
    }

    public abstract class NodeEvent<T1, T2> : NodeEvent
    {
    }

    public abstract class NodeEvent<T1, T2, T3> : NodeEvent
    {
    }

    public abstract class NodeEvent<T1, T2, T3, T4> : NodeEvent
    {
    }
}
